#ifndef ESTADODELJUEGO_H_
#define ESTADODELJUEGO_H_

#include <iostream>
#include "Jugador.h"
#include "Ataque.h"
#include "Territorio.h"
#include "InvalidStateException.h"


class EstadoDelJuego
{

public:
	
	/*Unirse al juego*/
	virtual void unirse(Jugador* jugador);
	
	virtual void colocarEjercitos(Jugador* jugador, Territorio* territorio, unsigned int cantidadDeEjercitos);
	
	virtual void realizarAtaque(Ataque* ataque);
	
	virtual void moverEjercitos(Jugador* jugador, Territorio* origen, Territorio* destino, unsigned int cantidadDeEjercitos);
	
	virtual void tirarDados(Jugador* jugador, unsigned int cantidadDeDados);
	
	virtual void pasar(Jugador* jugador);
	
	virtual string toString();
	
};

#endif /*ESTADODELJUEGO_H_*/
